package main

import (
	"fmt"
	"reflect"
)

func sumAndPrint[T float32 | float64 | int | string](a T, b T) T {
	fmt.Println("a的数据类型为：", reflect.TypeOf(a))
	return a + b
}

func main() {
	fmt.Println(sumAndPrint[int](1, 2))
	fmt.Println(sumAndPrint[string]("a", "b"))
}
